package cn.ipanel.bigdata.dw.dim.mysql

import cn.ipanel.bigdata.boot.source.genre.Mysql
import cn.ipanel.bigdata.dw.dws.HBASE_NAMESPACE
import org.apache.spark.sql.Dataset

/**
 * @author lzz
 * @environment IntelliJ IDEA 2020.3.1
 * @projectName bigdata_panyu   番禺大数据，区域数据
 * @date 2023/11/14 16:15
 * @description:
 */
protected[mysql] object ExtraHome extends Mysql("iot_db", "t_address_info") {

  final val F_ADDRESS_ID        : String = "f_address_id"     // IOT账号地址
  final val F_USER_ID           : String = "f_user_id"        // 创建地址的用户ID
  final val F_REGION_CODE       : String = "f_region_code"    // 地址行政区域编码
  final val F_OPERATOR_ID       : String = "f_operator_id"    // 地址所在运营商ID
  final val F_ADDRESS_NAME      : String = "f_address_name"   // 地址别名
  final val F_ADDRESS_DETAIL    : String = "f_address_detail" // 地址详情
  final val F_LNG               : String = "f_lng"            // 地址经度
  final val F_LAT               : String = "f_lat"            // 地址纬度
  final val F_HOME_ID           : String = "f_home_id"        // 家易ID
  final val F_SUB_DOMAIN        : String = "f_sub_domain"     // 地址子分区
  final val F_ADDR_TYPE         : String = "f_addr_type"      // 地址类型
  final val F_STORAGE_ID        : String = "f_storage_id"     // 默认储物间ID
  final val F_CREATE_TIME       : String = "f_create_time"    // 创建时间

  override def getTBColumns: Seq[String] = {
    Seq(
      F_ADDRESS_ID, F_USER_ID, F_REGION_CODE, F_OPERATOR_ID, F_ADDRESS_NAME,
      F_ADDRESS_DETAIL, F_LNG, F_LAT, F_HOME_ID, F_SUB_DOMAIN,
      F_ADDR_TYPE, F_STORAGE_ID, F_CREATE_TIME
    )
  }

  override def buildTable: String = ???

  override def emptyTable: Dataset[_] = ???

}